#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"

//int main()
//{
//	char arr1[20] = "hello";
//	//字符串追加
//	char arr[] = " world";
//
//	//strcat()
//	//char* strcat(char* strDest, const char* strSrc);
//	strcat(arr1, arr); //找到目标字符串的结尾'\0'，从'\0'的位置开始追加
//    //1、源、目标字符串结尾有'\0'
//	//2、目标字符串够大
//	printf("%s\n", arr1);
//
//	return 0;
//}


//模拟实现
//char* my_strcat(char* strDest, const char* strSrc)
//{
//	assert(strDest && strSrc);
//    char* ret = strDest;
//	//1、找到目标字符串的结尾'\0'
//	while (*strDest)
//	{
//		strDest++;
//	}
//		
//	//2、从'\0'的位置开始追加
//	while (*strDest++ = *strSrc++)
//	{
//		;
//	}
//    return ret;
//}
//
////可以追加自己
//
//
//int main()
//{
//	char arr1[20] = "hello";
//    char arr[] = " world";
//    my_strcat(arr1, arr);
//    printf("%s\n", arr1);
//
//	//my_strcat(arr1, arr1);
// //   printf("%s\n", arr1);
//
//	return 0;
//}




//strcpy、strcat、strcmp --> 长度不受限制的函数		2个参数
//strncpy、strncat、strncmp --> 长度受限制的函数	3个参数
//strncat
//char* strncpy(char* strDest, const char* strSrc, size_t num);
//size_t num --> 限制追加的长度

//int main()
//{
//    char arr3[20] = "abc";
//    char arr4[20] = "xxxxxxx";
//    strncat(arr3, arr4, 3); //如果追加的长度超过被追加字符串的长度，用'\0'补充，追加之后会放'\0'
//    printf("%s\n", arr3);
//
//    return 0;
//}